(function($) {
//----------------------------------------
// Page
//----------------------------------------
const getArgValue = function(form, argName) {
    if (!argName) {
        return '';
    }

    const argEle =  $('[name=' + argName + ']', form);
    if (argEle.length === 0) return '';
    const t = argEle.prop('type');
    const v = argEle.val();
    if (t === 'date') {
        return v.replace(/-/g, '');
    } else if (t === 'datetime-local') {
        return v.replace(/[:-]/g, '');
    } else if (t === 'button' || t === 'submit') {
        return '';
    } else {
        return v;
    }
};
$.fn.combineFormValues = function(argNames) {
    let ret = '';

    if (typeof(argNames) === 'string') {
        argNames = [argNames];
    }

    // 通过连字符连接各个参数值。
    // 参数值中包含的连字符被转义。
    for (let i = 0; i < argNames.length; ++i) {
        let argName = argNames[i];
        let v = getArgValue(this, argName);
        v = v.trim().replace(/-/g, '"-"').substring(0, 32);
        ret = ret + v + '-';
    }

    // 删除尾部多余的连字符。
    ret = ret.replace(/-+$/, '');

    return ret;
};
})(jQuery);
